namespace AdminApi.Repositories;

public interface IRepository<T>
{
    // List<T> GetAll();

    // T? GetById(Guid id);

    // T Create(T entity);

    // T Update(T entity);

    // T Delete(T entity);

    Task<List<T>> GetAllAsync();

    Task<T?> GetByIdAsync(Guid id);

    Task<T> CreateAsync(T entity);

    Task<T> UpdateAsync(T entity);

    Task<T> DeleteAsync(T entity);
}